谁能告诉我java中<>符号的用法,见代码

来源:百度知道 编辑:UC知道 时间:2024/06/17 08:38:29
Stack<Customer> a = new Stack<Customer>();
Customer root = new Customer(123);
a.push(root);
其中<>符号的用法是什么样的,能给个例子吗?谢谢

这个是Java5新出现的语法,泛型.规定Stack中只可以装入Customer而不是其他类型

呵呵说得太多了吧.
Java5只所以引入泛型有两个优点:
其一:主要是为了类型安全,像Vector可以装入任何类型的对象这固然有很多优点但往往会造成错误,因为现实中我们用时一般装入的都是某一种类型或有继承关系的类型对象.而Vector允许装入任何类型,即没有替我们进行一种类型检查.把以会因为一种误操作而出现类型转换错误.
其二:给我们带来了书写的简便.即我们在取出对象时不用像以前一样进行强制类型转换了,取出的对象类型跟放进去时一样.这也避免了很多误操作.
但不管怎样,要知道泛型的实现方式跟没有泛型的实现方式是一样的.

定义你返回的List 比方说

List<A> 你就返回A对象的List